//引入封装的wx请求
import request from "../../utils/request"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone: '',
    password: ''
  },

  //1.收集表单数据
  getPhoneAndPassword(e){
    //获取传递的参数
    const type = e.currentTarget.id
    //获取输入框的值
    const value = e.detail.value
    this.setData({
        [type]: value
    })
  },

  //2.登录
  async login(){
      //2.1从data中拿到手机号和密码
      const phone = this.data.phone
      const password = this.data.password

      //2.2校验手机号  1开头 全是数字  11位  第二位开始[3-9]
      if(!/^1[3-9]\d{9}$/.test(phone)){
          //手机号不和法提示
          wx.showToast({
              title: "手机号不合法",
              icon: "error",
              duration: 3000
          })
          return
      }

      //2.3校验密码 数字，字母，下划线组成，6-20位
      if(!/\w{6,20}$/.test(password)){
          //密码不和法提示
          wx.showToast({
              title: "密码不合法",
              icon: "error",
              duration: 3000
          })
          return
      }

      //2.4发送登录请求
      const result = await request( "/login/cellphone" , 
        {phone,password,isLogin: true, } , "GET")
      if(result.code === 200){
        //请求成功后保存用户信息到存储
        wx.setStorageSync('userInfo', result.profile)
        //跳转到个人中心
        wx.reLaunch({
          url: '/pages/center/center',
        })
      }else{
        //请求失败提示
        wx.showToast({
            title: "登录失败",
            icon: "error",
            duration: 1500
        })
      }
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})